package daos;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import model.entities.ProdutoPedido;
import model.entities.Usuario;

public class UsuarioDAO extends AbstractDAO<Usuario>{

	public UsuarioDAO(EntityManager manager) {
		super(manager);
	}
	
	public Class<Usuario> entityClass() {
		return Usuario.class;
	}
	
	public void removerUsuario(Long id) {
		Usuario usuario = manager.find(Usuario.class, id);
		manager.remove(usuario);
	}

	public void atualizarUsuario(Usuario c) {
		Usuario usuario = buscarPorId(c.getId());
		manager.persist(usuario);
	}
	
	//adicionado de CC
	public Usuario efetuarLogin(String login, String senha) {
		Query query = manager.createQuery("select c from Usuario c where c.login = :login and c.senha = :senha");
		query.setParameter("login", login);
		query.setParameter("senha", senha);
		
		if(query.getResultList().size() != 0)
			return (Usuario) query.getSingleResult();
		else
			return null;
	}


}
